{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Replication file for 'The Intertemporal Keynesian Cross'\n",
    "### Nonlinearity and state dependence in the IKC environment"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Adrien Auclert, Matt Rognlie, Ludwig Straub\n",
    "\n",
    "April 2024\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import matplotlib.pyplot as plt \n",
    "import json\n",
    "\n",
    "import sequence_jacobian as sj"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "import models_analytical, models_heterogeneous\n",
    "import calibration\n",
    "from aux_fiscal import Bplan, Tplan\n",
    "import jacobian_manipulation as jac"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "import sec34_plots as plots\n",
    "opts = {'texfig': True, 'savefig': True}    # flags for plotting"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Setup: load blocks, steady states, and cache Jacobians"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "with open('solved_params.json', 'r') as f:\n",
    "    params = json.load(f)\n",
    "    \n",
    "hh_analytical, ss_analytical = models_analytical.get_all_quant(params)\n",
    "hh_het, ss_het = models_heterogeneous.get_all(params)\n",
    "hh_all = {**hh_analytical, **hh_het}\n",
    "ss_all = {**ss_analytical, **ss_het}\n",
    "hh_names = {m: hh_all[m].name for m in hh_all}"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now, add simple blocks that characterize fiscal policy and market clearing, and combine with household blocks:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "@sj.simple\n",
    "def fiscal(B, r, G, Y):\n",
    "    T = (1 + r(-1)) * B(-1) + G - B\n",
    "    Z = Y - T\n",
    "    return T, Z\n",
    "\n",
    "@sj.simple\n",
    "def mkt_clearing(A, B, C, G, Y):\n",
    "    asset_mkt = A - B\n",
    "    goods_mkt = C + G - Y\n",
    "    return asset_mkt, goods_mkt\n",
    "\n",
    "models_all = {m: sj.combine([fiscal, mkt_clearing, hh_all[m]]) for m in hh_all}"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Add necessary entries to the steady-state dictionaries so that we can run the the fiscal and market-clearing blocks. Note that here we are in the IKC environment (so that bonds equal assets, etc), but that we didn't need to do this explicit setup work in the `main_sec5.ipynb` notebook because there we were directly solving using the IKC:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "calib = calibration.get_calibration_ikc()\n",
    "r = calib['r']\n",
    "for m in ss_all:\n",
    "    if m != 'HA-one':\n",
    "        ss_all[m].update(calib)\n",
    "\n",
    "# HA-one is special case, since it has lower assets than the others of interest\n",
    "ss_one = ss_all['HA-one']\n",
    "Y_one = ss_one['C'] / (1 - calibration.G_Y)\n",
    "G_one = calibration.G_Y * Y_one\n",
    "ss_one.update({'B': ss_one['A'], 'T': G_one + r*ss_one['A'], 'Y': Y_one, 'G': G_one})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now, run the steady states for all models where we will be doing actual computation. This is a bit redundant, but a useful check:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "models = ['BU', 'TABU', 'HA-one', 'HA-two']\n",
    "for m in models:\n",
    "    ss_all[m] = models_all[m].steady_state(ss_all[m])\n",
    "\n",
    "    # check market clearing, more permissive tolerance needed for HA-two\n",
    "    assert np.isclose(ss_all[m]['asset_mkt'], 0) and np.isclose(ss_all[m]['goods_mkt'], 0, atol=1e-5)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Finally, precompute cached Jacobians at the household level, and specifically store the $\\mathbf{M}$ and $\\mathbf{A}$ matrices:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "T = 500\n",
    "Js_cache = {m: hh_all[m].partial_jacobians(ss_all[m], inputs=['Z'], outputs=['C', 'A'], T=T) for m in models}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "models = ['BU', 'TABU', 'HA-one', 'HA-two']\n",
    "Ms, As = {}, {}\n",
    "for m in models:\n",
    "    J = hh_all[m].jacobian(ss_all[m], inputs=['Z'], outputs=['C', 'A'], T=T, Js=Js_cache[m])\n",
    "    Ms[m], As[m] = J['C', 'Z'], J['A', 'Z']\n",
    "\n",
    "# add RA and TA\n",
    "Ms_analytical, As_analytical = models_analytical.MA_all(params, r, T)\n",
    "Ms.update({'RA': Ms_analytical['RA'], 'TA': Ms_analytical['TA']})\n",
    "As.update({'RA': As_analytical['RA'], 'TA': As_analytical['TA']})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Compute linearized impulse responses to our shock\n",
    "This is straightforward, just repeating what we did in `main_sec5.ipynb` for a single shock. First, obtain the $\\mathcal{M}$s for each model, then apply it to a particular shock:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "K = jac.Kmat(r, T)\n",
    "curlyMs = {m: np.linalg.solve(As[m], K) for m in As}\n",
    "\n",
    "# select solution that returns to zero for RA and TA, as in main_sec5.ipynb\n",
    "curlyMs['RA'] -= curlyMs['RA'][-1]\n",
    "curlyMs['TA'] -= curlyMs['TA'][-1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'BU': 5.430848526134342,\n",
       " 'TABU': 3.053818491522369,\n",
       " 'HA-one': 3.074303783978931,\n",
       " 'HA-two': 2.3685157090453304,\n",
       " 'RA': 0.999999999907925,\n",
       " 'TA': 1.7206867357724125}"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dG = 0.76**np.arange(T)\n",
    "dB = Bplan(dG, 0.76)\n",
    "dT = Tplan(dG, dB, 1+r)\n",
    "\n",
    "dY_linear = {m: (curlyMs[m] @ (dG - Ms[m] @ dT))[0] for m in curlyMs}\n",
    "dY_linear"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Compute nonlinear impulse responses for various scales"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.71E-02\n",
      "On iteration 1\n",
      "   max error for euler is 2.05E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.59E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 8.44E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 2.20E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.93E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.82E-01\n",
      "On iteration 1\n",
      "   max error for euler is 3.19E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 7.37E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 2.59E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 1.09E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 5.16E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 2.64E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.43E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 7.97E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 4.58E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 10\n",
      "   max error for euler is 2.67E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 11\n",
      "   max error for euler is 1.58E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 9.45E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 13\n",
      "   max error for euler is 5.68E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 3.43E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 15\n",
      "   max error for euler is 2.08E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 1.26E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 17\n",
      "   max error for euler is 7.68E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 18\n",
      "   max error for euler is 4.68E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 19\n",
      "   max error for euler is 2.86E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 20\n",
      "   max error for euler is 1.74E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 21\n",
      "   max error for euler is 1.07E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 22\n",
      "   max error for euler is 6.52E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 23\n",
      "   max error for euler is 3.99E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 24\n",
      "   max error for euler is 2.44E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 25\n",
      "   max error for euler is 1.49E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 26\n",
      "   max error for euler is 9.14E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.52E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.34E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.42E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 2.21E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 4.85E-04\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.24E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 3.46E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 1.03E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 3.23E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.05E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 3.56E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.32E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 11\n",
      "   max error for euler is 4.84E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 12\n",
      "   max error for euler is 1.77E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 6.44E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 8.03E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.58E-01\n",
      "On iteration 1\n",
      "   max error for euler is 2.21E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 4.17E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 1.17E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 3.92E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 1.46E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 5.89E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 2.51E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.11E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 5.07E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 10\n",
      "   max error for euler is 2.37E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 11\n",
      "   max error for euler is 1.12E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 12\n",
      "   max error for euler is 5.38E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 13\n",
      "   max error for euler is 2.60E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 1.27E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 15\n",
      "   max error for euler is 6.22E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 3.06E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 17\n",
      "   max error for euler is 1.51E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 18\n",
      "   max error for euler is 7.46E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.66E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.47E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.83E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.17E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 7.99E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.38E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 7.87E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 2.80E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.05E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 4.11E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 1.66E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 6.86E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 2.89E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.24E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 5.35E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 2.34E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 15\n",
      "   max error for euler is 1.03E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 4.54E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.75E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.52E-01\n",
      "On iteration 1\n",
      "   max error for euler is 2.00E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 3.62E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 9.60E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 3.02E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 1.06E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 4.00E-05\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.60E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 6.64E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.85E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.25E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 5.57E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 2.52E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 1.15E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 5.30E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 15\n",
      "   max error for euler is 2.46E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 1.14E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 17\n",
      "   max error for euler is 5.35E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 8.06E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.50E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.92E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.40E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 8.83E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.71E-04\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler is 9.25E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.40E-05\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.32E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 5.34E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.23E-06\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 10\n",
      "   max error for euler is 9.51E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.14E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.82E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 13\n",
      "   max error for euler is 8.14E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 3.66E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 15\n",
      "   max error for euler is 1.66E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 7.53E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 3.75E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.51E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.96E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 3.50E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 9.18E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.85E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 9.86E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.67E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.44E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 5.91E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.50E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.08E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.75E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 2.12E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 9.57E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 14\n",
      "   max error for euler is 4.35E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 15\n",
      "   max error for euler is 1.99E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 9.16E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 1.74E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.50E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.94E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.45E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 9.01E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.79E-04\n",
      "   max error for budget_constraint is 1.78E-15\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "On iteration 5\n",
      "   max error for euler is 9.57E-05\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.54E-05\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.38E-05\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 8\n",
      "   max error for euler is 5.64E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.37E-06\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.02E-06\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.46E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.98E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 8.88E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 4.02E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 15\n",
      "   max error for euler is 1.83E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 8.37E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for asset_mkt is 8.04E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.51E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.95E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.48E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 9.09E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.82E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 9.70E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.60E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.41E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 5.76E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.43E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.05E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.59E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 2.04E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 9.19E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 4.17E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 15\n",
      "   max error for euler is 1.90E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 8.73E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for asset_mkt is 3.72E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.51E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.95E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.47E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 9.06E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.80E-04\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler is 9.64E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.57E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.40E-05\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 8\n",
      "   max error for euler is 5.70E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.40E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.03E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.53E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 2.01E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 9.05E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 4.10E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 15\n",
      "   max error for euler is 1.87E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 8.56E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for asset_mkt is 1.72E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.51E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.95E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.47E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 9.07E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.81E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 9.67E-05\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.59E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.40E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 5.73E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.41E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.04E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.56E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 12\n",
      "   max error for euler is 2.03E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 9.12E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 4.13E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 15\n",
      "   max error for euler is 1.88E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 16\n",
      "   max error for euler is 8.64E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for asset_mkt is 7.97E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.36E-02\n",
      "On iteration 1\n",
      "   max error for euler is 1.32E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.86E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 3.53E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 7.40E-10\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.95E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.45E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.89E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 3.14E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 8.02E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 2.46E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 8.49E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.17E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.25E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 8\n",
      "   max error for euler is 5.11E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 2.15E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 10\n",
      "   max error for euler is 9.20E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 3.99E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 12\n",
      "   max error for euler is 1.75E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 7.72E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 14\n",
      "   max error for euler is 3.42E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 15\n",
      "   max error for euler is 1.52E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 16\n",
      "   max error for euler is 6.80E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 9.33E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.16E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.06E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 1.34E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 2.46E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 5.33E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 1.28E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.29E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 8.95E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 2.53E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 7.41E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 2.22E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 11\n",
      "   max error for euler is 6.81E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.89E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.28E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.36E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.91E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 4.02E-04\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.01E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 2.83E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 8.59E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 2.75E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 8\n",
      "   max error for euler is 9.18E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 3.16E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 10\n",
      "   max error for euler is 1.11E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 3.97E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.44E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 13\n",
      "   max error for euler is 5.25E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.24E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.25E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.68E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 3.39E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 8.08E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 2.15E-05\n",
      "   max error for budget_constraint is 1.33E-15\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "On iteration 6\n",
      "   max error for euler is 6.15E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.86E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 5.89E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 1.92E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 6.39E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 2.17E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 7.48E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 5.34E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.25E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.29E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 1.76E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 3.61E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 8.78E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 2.38E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 6.97E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 2.16E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 6.95E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.31E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 7.87E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 11\n",
      "   max error for euler is 2.72E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 9.56E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.96E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.24E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.27E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.73E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 3.53E-04\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler is 8.52E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 2.29E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 6.66E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 2.05E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 8\n",
      "   max error for euler is 6.55E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.16E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 7.30E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 2.51E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 8.74E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 7.19E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.25E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.28E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.75E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 3.56E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 8.62E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 2.33E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 6.78E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 2.09E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 6.69E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.21E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 7.50E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 11\n",
      "   max error for euler is 2.59E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 9.03E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 2.63E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.25E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.28E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.74E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 3.55E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 8.58E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 2.31E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 6.73E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 2.07E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 6.64E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.19E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 7.43E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 2.56E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 8.93E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for asset_mkt is 9.63E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.02E-02\n",
      "On iteration 1\n",
      "   max error for euler is 7.46E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 7.92E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.14E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 1.81E-10\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.96E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.09E-01\n",
      "On iteration 1\n",
      "   max error for euler is 9.89E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 1.11E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.95E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 4.10E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 9.70E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 2.49E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 6.73E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.90E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 5.49E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 10\n",
      "   max error for euler is 1.62E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 11\n",
      "   max error for euler is 4.86E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.02E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 9.33E-02\n",
      "On iteration 1\n",
      "   max error for euler is 6.70E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 6.30E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 8.90E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.49E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 2.79E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 5.61E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.19E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 2.65E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 6.08E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.55E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 9.78E-02\n",
      "On iteration 1\n",
      "   max error for euler is 7.57E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 7.49E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.13E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 2.03E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 4.09E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 8.89E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 2.04E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 4.90E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 1.21E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 3.06E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.25E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 9.66E-02\n",
      "On iteration 1\n",
      "   max error for euler is 7.33E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 7.15E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.06E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.87E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 3.69E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 7.87E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.77E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 4.17E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 1.01E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 10\n",
      "   max error for euler is 2.51E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.17E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 9.69E-02\n",
      "On iteration 1\n",
      "   max error for euler is 7.39E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 7.25E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.08E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 1.91E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 3.80E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 8.14E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 1.84E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 8\n",
      "   max error for euler is 4.36E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 1.06E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 2.65E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.20E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 9.68E-02\n",
      "On iteration 1\n",
      "   max error for euler is 7.38E-03\n",
      "   max error for budget_constraint is 1.33E-15\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "On iteration 2\n",
      "   max error for euler is 7.22E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 1.07E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 1.90E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 3.77E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 8.06E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 1.83E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 4.31E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 1.05E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 2.61E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 8.69E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 6.82E-03\n",
      "On iteration 1\n",
      "   max error for euler is 3.34E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 2.37E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 2.30E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.97E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 7.26E-02\n",
      "On iteration 1\n",
      "   max error for euler is 4.10E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 2.80E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 3.00E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 3.86E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 5.58E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 8.76E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 1.46E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 2.52E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.14E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 6.60E-02\n",
      "On iteration 1\n",
      "   max error for euler is 3.25E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.99E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 1.89E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 2.13E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 2.68E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.66E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 5.29E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 4.29E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 6.72E-02\n",
      "On iteration 1\n",
      "   max error for euler is 3.40E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 2.13E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 2.06E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 2.39E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 3.10E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 4.35E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 6.47E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 7.85E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 6.70E-02\n",
      "On iteration 1\n",
      "   max error for euler is 3.37E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 2.11E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 2.03E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.34E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 3.02E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 4.22E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler is 6.24E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.42E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 6.70E-02\n",
      "On iteration 1\n",
      "   max error for euler is 3.38E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 2.11E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 2.04E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.35E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 3.04E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 4.24E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 6.28E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.56E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 3.41E-03\n",
      "On iteration 1\n",
      "   max error for euler is 8.39E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.00E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 1.47E-10\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 9.87E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 3.63E-02\n",
      "On iteration 1\n",
      "   max error for euler is 9.62E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.00E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.48E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 8.75E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 5.83E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.13E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 3.47E-02\n",
      "On iteration 1\n",
      "   max error for euler is 8.65E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 2.57E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.20E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 6.72E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 4.22E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 5.01E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 3.49E-02\n",
      "On iteration 1\n",
      "   max error for euler is 8.74E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 2.61E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 1.22E-06\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler is 6.89E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 4.35E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.56E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 0.00E+00\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 0.00E+00\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 3.41E-03\n",
      "On iteration 1\n",
      "   max error for euler is 8.49E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.07E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.53E-10\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 9.88E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 3.63E-02\n",
      "On iteration 1\n",
      "   max error for euler is 8.54E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 2.25E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 9.50E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 4.82E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 2.76E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 4.74E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 3.78E-02\n",
      "On iteration 1\n",
      "   max error for euler is 9.33E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 2.55E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 1.12E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 5.94E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 3.56E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 4.32E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 3.80E-02\n",
      "On iteration 1\n",
      "   max error for euler is 9.41E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 2.57E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 1.14E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 6.05E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 3.64E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.84E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 6.82E-03\n",
      "On iteration 1\n",
      "   max error for euler is 3.42E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 2.48E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 2.50E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.98E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 7.27E-02\n",
      "On iteration 1\n",
      "   max error for euler is 3.23E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 1.58E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.24E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.17E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 1.24E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 1.44E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 1.77E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.82E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 7.85E-02\n",
      "On iteration 1\n",
      "   max error for euler is 3.81E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 1.97E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.67E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.70E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 1.96E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 2.47E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 3.29E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.20E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 7.94E-02\n",
      "On iteration 1\n",
      "   max error for euler is 3.91E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 2.04E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.75E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.81E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 2.11E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 2.69E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 3.64E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 5.58E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 7.95E-02\n",
      "On iteration 1\n",
      "   max error for euler is 3.93E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 2.06E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.76E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.82E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 2.14E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 2.73E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 3.70E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 9.58E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.02E-02\n",
      "On iteration 1\n",
      "   max error for euler is 7.74E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 8.47E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 1.29E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 2.13E-10\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.96E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.09E-01\n",
      "On iteration 1\n",
      "   max error for euler is 6.90E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 4.69E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 5.16E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 6.81E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 1.01E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 1.64E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 2.82E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 5.08E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.95E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.22E-01\n",
      "On iteration 1\n",
      "   max error for euler is 8.66E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 6.37E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 7.71E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.13E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 1.87E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.39E-07\n",
      "   max error for budget_constraint is 1.33E-15\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "On iteration 7\n",
      "   max error for euler is 6.51E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 8\n",
      "   max error for euler is 1.31E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 2.72E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 9.98E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.25E-01\n",
      "On iteration 1\n",
      "   max error for euler is 9.11E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 6.82E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 8.43E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 1.26E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 2.15E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 3.98E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 7.84E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.62E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 3.43E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.55E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.25E-01\n",
      "On iteration 1\n",
      "   max error for euler is 9.23E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 6.94E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 8.62E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 1.30E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 2.22E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 4.14E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 8.21E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 8\n",
      "   max error for euler is 1.70E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 3.63E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 6.46E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.25E-01\n",
      "On iteration 1\n",
      "   max error for euler is 9.26E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 6.97E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 8.67E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.31E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 2.24E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 4.18E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 8.30E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 8\n",
      "   max error for euler is 1.72E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 3.68E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.63E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.25E-01\n",
      "On iteration 1\n",
      "   max error for euler is 9.27E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 6.98E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 8.68E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 1.31E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 2.24E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 4.19E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 8.32E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.73E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 3.70E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 4.08E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.36E-02\n",
      "On iteration 1\n",
      "   max error for euler is 1.38E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 2.03E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 4.17E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 9.23E-10\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.95E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.45E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.17E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 9.86E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 1.35E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 2.23E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 4.14E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 8.35E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 1.79E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 4.03E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 9.39E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 6.76E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.67E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.54E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.43E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 2.20E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 4.09E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 8.63E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 1.99E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 4.87E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 8\n",
      "   max error for euler is 1.25E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 3.31E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 8.97E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.19E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.73E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.67E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.59E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 2.52E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 4.84E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 1.06E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for euler is 2.52E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 6.42E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.70E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 4.67E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 10\n",
      "   max error for euler is 1.31E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 3.73E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 7.26E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.75E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.71E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 1.64E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 2.63E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 5.11E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 1.13E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 2.72E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 7.00E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.88E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 5.21E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.47E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.24E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.41E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.76E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.73E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 1.66E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 2.66E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 5.20E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 1.15E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 2.79E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 7.19E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.94E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 5.39E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 10\n",
      "   max error for euler is 1.53E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.42E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 7.99E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.76E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.73E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 1.67E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 2.68E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 5.23E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 1.16E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 2.81E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 7.26E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.96E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 9\n",
      "   max error for euler is 5.45E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.55E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.48E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 2.63E-05\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.76E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.74E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 1.67E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 2.68E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 5.24E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 1.16E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 2.82E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 7.28E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.97E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 5.47E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.56E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.50E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 8.59E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.71E-02\n",
      "On iteration 1\n",
      "   max error for euler is 2.18E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 4.01E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 1.04E-07\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 2.90E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.94E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 1.82E-01\n",
      "On iteration 1\n",
      "   max error for euler is 1.74E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 1.72E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 2.76E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 5.34E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 1.16E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 2.75E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 6.92E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.83E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 5.00E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 10\n",
      "   max error for euler is 1.41E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.03E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.02E-02\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 2.14E-01\n",
      "On iteration 1\n",
      "   max error for euler is 2.41E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 2.63E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 4.80E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 1.06E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 2.66E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 7.29E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 2.13E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 6.51E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 2.06E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 6.66E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 2.19E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 12\n",
      "   max error for euler is 7.31E-09\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.95E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 2.26E-01\n",
      "On iteration 1\n",
      "   max error for euler is 2.68E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 3.03E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 5.74E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 4\n",
      "   max error for euler is 1.32E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 3.47E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 9.97E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 3.05E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 9.77E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 3.23E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.09E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 3.75E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.30E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 4.55E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.59E-03\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 2.31E-01\n",
      "On iteration 1\n",
      "   max error for euler is 2.79E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 3.20E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 6.15E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.44E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 3.84E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 1.12E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 3.49E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.14E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 3.82E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.31E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.57E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 12\n",
      "   max error for euler is 1.61E-08\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 13\n",
      "   max error for euler is 5.72E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 6.49E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 2.32E-01\n",
      "On iteration 1\n",
      "   max error for euler is 2.84E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.27E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 6.32E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.49E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 4.00E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 1.18E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 3.68E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.21E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 4.07E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.41E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 4.93E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.75E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 13\n",
      "   max error for euler is 6.25E-09\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.64E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 2.33E-01\n",
      "On iteration 1\n",
      "   max error for euler is 2.86E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 3.30E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 6.39E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.51E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 4.06E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 1.20E-05\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 7\n",
      "   max error for euler is 3.76E-06\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 8\n",
      "   max error for euler is 1.23E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 4.18E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.45E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 5.09E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.81E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 6.47E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 1.07E-04\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 2.33E-01\n",
      "On iteration 1\n",
      "   max error for euler is 2.87E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.31E-03\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 3\n",
      "   max error for euler is 6.42E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.52E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 4.09E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 1.21E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 3.79E-06\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.25E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 4.23E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.46E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 11\n",
      "   max error for euler is 5.15E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.83E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 6.56E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 4.28E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 2.33E-01\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "On iteration 1\n",
      "   max error for euler is 2.87E-02\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler is 3.31E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 6.43E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.52E-04\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 5\n",
      "   max error for euler is 4.10E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 1.21E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 3.80E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.25E-06\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 9\n",
      "   max error for euler is 4.24E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.47E-07\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 11\n",
      "   max error for euler is 5.17E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.84E-08\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 13\n",
      "   max error for euler is 6.60E-09\n",
      "   max error for budget_constraint is 1.78E-15\n",
      "On iteration 8\n",
      "   max error for asset_mkt is 1.71E-05\n",
      "Solving hh_bu_inner for ['C', 'A'] to hit ['euler', 'budget_constraint']\n",
      "On iteration 0\n",
      "   max error for euler is 0.00E+00\n",
      "   max error for budget_constraint is 2.33E-01\n",
      "On iteration 1\n",
      "   max error for euler is 2.87E-02\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 2\n",
      "   max error for euler is 3.32E-03\n",
      "   max error for budget_constraint is 8.88E-16\n",
      "On iteration 3\n",
      "   max error for euler is 6.43E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 4\n",
      "   max error for euler is 1.52E-04\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 5\n",
      "   max error for euler is 4.11E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 6\n",
      "   max error for euler is 1.21E-05\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 7\n",
      "   max error for euler is 3.81E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 8\n",
      "   max error for euler is 1.25E-06\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for euler is 4.25E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 10\n",
      "   max error for euler is 1.47E-07\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 11\n",
      "   max error for euler is 5.18E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 12\n",
      "   max error for euler is 1.84E-08\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 13\n",
      "   max error for euler is 6.61E-09\n",
      "   max error for budget_constraint is 1.33E-15\n",
      "On iteration 9\n",
      "   max error for asset_mkt is 6.84E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.71E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.13E-04\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.71E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 5.04E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.44E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.17E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 9.83E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 2.96E-03\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 3.24E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 4.51E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 6.71E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 1.04E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 1.66E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 2.70E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 8\n",
      "   max error for euler_BU is 4.47E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.27E-03\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 9.28E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 2.57E-03\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 2.65E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 3.42E-05\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 4.71E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 6.74E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 9.89E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 1.48E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 8\n",
      "   max error for euler_BU is 2.24E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 4.55E-04\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 9.35E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 2.62E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 2.73E-04\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 3.55E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 4.95E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 7.16E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 1.06E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 1.61E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 8\n",
      "   max error for euler_BU is 2.47E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.13E-05\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 9.34E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 2.61E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 2.72E-04\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 3.54E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 4.91E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 7.10E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 1.05E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 1.59E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 8\n",
      "   max error for euler_BU is 2.44E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 8.34E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.36E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 7.23E-05\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 8.85E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 2.10E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 4.81E-10\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.14E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 7.87E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.85E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.58E-04\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 1.71E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.99E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 2.41E-07\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 3.01E-08\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 3.83E-09\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.07E-03\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 7.52E-02\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "On iteration 1\n",
      "   max error for euler_BU is 1.66E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.35E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 1.38E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.52E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 1.73E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 2.02E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 2.40E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.30E-04\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 7.55E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.68E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.37E-04\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 1.42E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.56E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 1.79E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 2.11E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 2.53E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.48E-05\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 7.55E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.67E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.37E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 1.41E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.56E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 1.78E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 2.10E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 2.52E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.69E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.02E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.09E-05\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 3.78E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 6.75E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.10E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 5.90E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.02E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 6.32E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 5.03E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 4.29E-07\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 3.81E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 3.47E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.16E-03\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 5.71E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 9.39E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 5.65E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 4.31E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 3.52E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 2.98E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 2.60E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 9.55E-05\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 5.72E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 9.45E-04\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 5.70E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 4.37E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 3.57E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 3.04E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 2.66E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 7.72E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 6.82E-03\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.83E-05\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.13E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 1.36E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.07E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 3.94E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.43E-04\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.78E-05\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 9.24E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 5.13E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 2.96E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.09E-04\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 3.85E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.20E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.66E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 8.36E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 4.51E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 2.53E-09\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.79E-05\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 3.85E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.21E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.66E-05\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 8.40E-07\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 4.54E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 2.56E-09\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.50E-06\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 3.41E-03\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.59E-06\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.43E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 8.62E-11\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.04E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.97E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.08E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 2.12E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 5.37E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.46E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.26E-04\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.95E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.06E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 2.05E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 5.12E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.37E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.43E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 0.00E+00\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 0.00E+00\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 3.41E-03\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.63E-06\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.47E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 8.91E-11\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.04E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.97E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.04E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.92E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 4.66E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.21E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.25E-04\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.99E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.07E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.99E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 4.87E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.28E-09\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.33E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 6.82E-03\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.86E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.19E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 1.45E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.07E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 3.94E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.08E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.47E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 6.95E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 3.52E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 1.86E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 4.95E-04\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 4.03E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.28E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.57E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 7.58E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 3.93E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 2.13E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.62E-05\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 4.03E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.29E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.57E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 7.61E-07\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 3.96E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 2.14E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.40E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.02E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 4.21E-05\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 4.06E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 7.47E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.11E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 5.91E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 9.00E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 4.73E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 3.28E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 2.44E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 1.89E-08\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 1.51E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.11E-03\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 6.10E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 9.65E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 5.20E-05\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 3.73E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 2.87E-07\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 2.30E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 1.90E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 8.68E-05\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 6.12E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 9.70E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 5.23E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 3.76E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 2.90E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 2.34E-08\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 1.94E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.95E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.36E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 7.52E-05\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 9.73E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 2.40E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 5.73E-10\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.15E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 7.89E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.57E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.07E-04\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 9.69E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 9.40E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 9.50E-08\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 9.87E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.95E-03\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 8.22E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.72E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.21E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 1.14E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.16E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 1.22E-07\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 1.33E-08\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 1.48E-09\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.02E-04\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 8.25E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.73E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.22E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 1.16E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.18E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 1.25E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 1.37E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 1.53E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.15E-05\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 8.26E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.74E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.22E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 1.16E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.18E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 1.26E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 1.38E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 1.54E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.30E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.71E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 1.18E-04\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 1.92E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 5.96E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 1.79E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.18E-02\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 9.86E-02\n",
      "On iteration 1\n",
      "   max error for euler_BU is 2.40E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 2.00E-04\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 2.21E-05\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 2.62E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 3.24E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 4.12E-08\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 5.35E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.03E-03\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.04E-01\n",
      "On iteration 1\n",
      "   max error for euler_BU is 2.69E-03\n",
      "   max error for budget_constraint_BU is 8.88E-16\n",
      "On iteration 2\n",
      "   max error for euler_BU is 2.32E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 2.70E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 3.37E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 4.40E-07\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 5.92E-08\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 8.14E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.88E-04\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.04E-01\n",
      "On iteration 1\n",
      "   max error for euler_BU is 2.72E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 2.36E-04\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 2.76E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 3.47E-06\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 4.57E-07\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 6.19E-08\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 8.56E-09\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 5.15E-05\n",
      "Solving hh_tabu_inner for ['C_BU', 'A_BU'] to hit ['euler_BU', 'budget_constraint_BU']\n",
      "On iteration 0\n",
      "   max error for euler_BU is 0.00E+00\n",
      "   max error for budget_constraint_BU is 1.05E-01\n",
      "On iteration 1\n",
      "   max error for euler_BU is 2.73E-03\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 2\n",
      "   max error for euler_BU is 2.36E-04\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 3\n",
      "   max error for euler_BU is 2.77E-05\n",
      "   max error for budget_constraint_BU is 1.78E-15\n",
      "On iteration 4\n",
      "   max error for euler_BU is 3.49E-06\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 5\n",
      "   max error for euler_BU is 4.59E-07\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 6\n",
      "   max error for euler_BU is 6.22E-08\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 7\n",
      "   max error for euler_BU is 8.62E-09\n",
      "   max error for budget_constraint_BU is 2.66E-15\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 6.84E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.98E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 6.41E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.64E-03\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.52E-04\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.27E-04\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.57E-05\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 1.01E-05\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 2.85E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.98E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 4.46E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 9.48E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.13E-04\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 4.88E-05\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.12E-05\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 2.58E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.98E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.83E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 4.92E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 9.01E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.67E-05\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.15E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.99E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.51E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.15E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.29E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 5.12E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 9.94E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.14E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 6.14E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 7.67E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.61E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 9.93E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.29E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.58E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.99E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.34E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.12E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.77E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.98E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.27E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.22E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.12E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.02E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.97E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.37E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.17E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.05E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 5.18E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.96E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.80E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 6.29E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 9.91E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.56E-05\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.45E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.25E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.85E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.45E-03\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.83E-04\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.04E-04\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.82E-05\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 7.70E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.20E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.93E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 7.90E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.67E-04\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 3.58E-05\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 7.69E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.15E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.40E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.75E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.08E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 9.92E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.09E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.23E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.43E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.71E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.05E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.04E-02\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "On iteration 1\n",
      "   max error for asset_mkt is 3.82E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.04E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.50E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.01E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.00E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.05E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.82E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.76E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.10E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.09E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.10E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.27E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.42E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.62E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.13E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.35E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.64E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 5.48E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 8.25E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.17E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.98E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 7.63E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.40E-04\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.60E-05\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.82E-06\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.21E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.97E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.35E-03\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.92E-04\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 6.35E-05\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.38E-05\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 2.98E-06\n"
     ]
    }
   ],
   "source": [
    "#%%prun\n",
    "unknowns = ['Y']\n",
    "targets = ['asset_mkt']\n",
    "scales = np.linspace(-0.035, 0.035, 11)\n",
    "dY_nonlinear = {}\n",
    "\n",
    "for m in models: \n",
    "    dY_here = np.empty_like(scales)\n",
    "    for i, sc in enumerate(scales):\n",
    "        impulse = models_all[m].solve_impulse_nonlinear(ss_all[m], unknowns, targets, {'G': sc*dG, 'B': sc*dB}, Js=Js_cache[m], maxit=30, tol=1E-5)\n",
    "        dY_here[i] = impulse['Y'][0]\n",
    "    dY_nonlinear[m] = dY_here\n",
    "\n",
    "for m in ('RA', 'TA'):\n",
    "    # for RA and TA, linear and nonlinear coincide because consumption function is linear\n",
    "    dY_nonlinear[m] = dY_linear[m]*scales\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plots.figureE3(scales, dY_linear, dY_nonlinear, **opts)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Compute state dependent exercise: two consecutive impulse responses"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [],
   "source": [
    "models = ['HA-one', 'HA-two']\n",
    "internals = ['hh','twoasset_calvo']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [],
   "source": [
    "unknowns = ['Y']\n",
    "targets = ['asset_mkt']\n",
    "\n",
    "# Discount factor shock, with varying size (epsilon)\n",
    "dbeta = 1 * 0.7 ** np.arange(T)\n",
    "epsvec = np.linspace(-0.05, 0.05, 11)\n",
    "\n",
    "# Government spending shock \n",
    "# Shock path\n",
    "rhoG_mod = 0.76 # manually set rhoG = rhoB = 0.76\n",
    "rhoB_mod = rhoG_mod\n",
    "dG = 1 * rhoG_mod ** np.arange(T)\n",
    "dB = Bplan(dG, rhoB_mod )\n",
    "\n",
    "# Specify when shock hits and the size\n",
    "Tdelay = 1\n",
    "epsG = 0.001 #nonlinear shock to G is 0.1% of Y\n",
    "dbeta_later = dbeta[Tdelay:]\n",
    "dG_shorter = dG[:-Tdelay]\n",
    "dB_shorter = dB[:-Tdelay]\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.52E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.20E-02\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.12E-03\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.32E-04\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.46E-05\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.09E-06\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 8.52E-08\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 6.70E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.25E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 6.62E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 9.19E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.69E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.36E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.29E-07\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 7.16E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.38E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 6.83E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 8.33E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.59E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.75E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 8.95E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 4.61E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.70E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 8.27E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.24E-03\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 7.75E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 4.35E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.68E-07\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 1.68E-08\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 1.06E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.65E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 4.64E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 5.11E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.80E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 7.59E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.37E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 1.52E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.78E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 4.81E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 4.20E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.39E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 5.37E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.15E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 8.71E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.84E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.20E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 5.90E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.21E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 9.95E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.69E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 2.24E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.02E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.94E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.20E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 5.65E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.80E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 6.01E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.15E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.04E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.54E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.78E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.08E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.15E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.94E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.73E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.77E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.24E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.30E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.12E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.37E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.59E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 4.42E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 9.26E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.04E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.56E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.51E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.63E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.38E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.01E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.09E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.98E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.00E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 9.33E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.45E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.20E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 3.41E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 7.09E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.17E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 5.12E-06\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 5.13E-08\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 5.49E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 8.45E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.27E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.67E-06\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.45E-08\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.63E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.61E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.61E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.08E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.67E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 6.30E-06\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 9.98E-08\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.56E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 7.51E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.78E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.17E-06\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.42E-08\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.64E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 6.18E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.53E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.45E-06\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.86E-08\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 6.03E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.21E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.56E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 5.06E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.61E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 5.04E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.58E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.52E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 7.34E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.75E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.91E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 8.63E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.38E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 6.88E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.89E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 5.18E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.40E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.77E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.38E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.70E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.51E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 7.29E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 3.45E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.62E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 7.61E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.31E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.73E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 5.91E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.99E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 6.60E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.19E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.17E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.66E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 6.30E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.41E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 9.15E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.47E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.59E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 6.62E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.52E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.65E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.08E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 6.85E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 4.29E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.12E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.21E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.38E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.14E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.72E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.20E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 5.29E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.99E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.48E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 7.27E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 3.55E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.73E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 8.46E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.86E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.04E-02\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.83E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.14E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.64E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.09E-07\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 1.63E-08\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 1.28E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.96E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.09E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.07E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.21E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 6.81E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.78E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 2.09E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.42E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.77E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.13E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.49E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.83E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.04E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.66E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.62E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 9.79E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 5.88E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 3.53E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 6.26E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.01E-02\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.83E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 9.78E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 4.81E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.01E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 3.77E-09\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.70E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 4.64E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.90E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.14E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 6.87E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.21E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 2.62E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.84E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 4.61E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.21E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.50E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.03E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 7.12E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 4.94E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.05E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 6.60E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.36E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.36E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.80E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.25E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 5.55E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.77E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.06E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.14E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 5.88E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 3.13E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.71E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 9.54E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.91E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.03E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.35E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 8.19E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 5.16E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.31E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 2.15E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.82E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.84E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 7.98E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.19E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.25E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.99E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.84E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.81E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 5.56E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.38E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.05E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.70E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.98E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.78E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 6.99E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 3.52E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.85E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.01E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 6.22E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.57E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.83E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.42E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.05E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 3.37E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.14E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.90E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 8.72E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.17E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.86E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.37E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 9.66E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.05E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 8.43E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 2.81E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.16E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 4.90E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.12E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.30E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.26E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 9.89E-06\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.11E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 4.51E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 9.61E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.51E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 5.64E-06\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.40E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 3.51E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.11E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.23E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 6.02E-06\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.73E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 4.95E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.01E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.00E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 4.80E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.01E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.00E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 4.80E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.15E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.62E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "On iteration 0\n",
      "   max error for asset_mkt is 1.34E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 4.00E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.80E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 8.88E-07\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 6.19E-08\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.34E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 9.70E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.84E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 6.66E-06\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.25E-08\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.07E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 8.22E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.94E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 6.74E-07\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.92E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.71E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.46E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 7.56E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 4.31E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.53E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.51E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 9.11E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.96E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 6.53E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.73E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.41E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.60E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.07E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 7.25E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 1.81E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 7.15E-04\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.76E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.33E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.55E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.04E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 7.01E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.11E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.14E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.89E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.18E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 7.56E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 4.96E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 3.33E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.95E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.40E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 9.13E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.42E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 4.60E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.36E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 2.48E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 2.80E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 1.48E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 8.87E-05\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 5.78E-06\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 3.90E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.68E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 1.87E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 5.54E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 5.34E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.84E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.68E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.91E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.39E-07\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 1.02E-08\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 7.83E-10\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.96E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.42E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.80E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.40E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 1.12E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 9.07E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 7.43E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.81E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 2.51E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.73E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 1.25E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 9.26E-07\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 6.97E-08\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 5.31E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 6.98E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 8.01E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 7.07E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 5.54E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 4.39E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 3.65E-07\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 3.09E-08\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 2.65E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.98E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.65E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.17E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.77E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.48E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 2.23E-07\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 2.03E-08\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 1.85E-09\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 3.08E-03\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.13E-06\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 1.42E-08\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 6.59E-11\n",
      "Solving fiscal_to_mkt_clearing_combined for ['Y'] to hit ['asset_mkt']\n",
      "On iteration 0\n",
      "   max error for asset_mkt is 4.82E-02\n",
      "On iteration 1\n",
      "   max error for asset_mkt is 3.76E-03\n",
      "On iteration 2\n",
      "   max error for asset_mkt is 3.04E-04\n",
      "On iteration 3\n",
      "   max error for asset_mkt is 2.46E-05\n",
      "On iteration 4\n",
      "   max error for asset_mkt is 2.05E-06\n",
      "On iteration 5\n",
      "   max error for asset_mkt is 1.72E-07\n",
      "On iteration 6\n",
      "   max error for asset_mkt is 1.46E-08\n",
      "On iteration 7\n",
      "   max error for asset_mkt is 1.25E-09\n"
     ]
    }
   ],
   "source": [
    "import copy\n",
    "statedep_dict = {}\n",
    "\n",
    "for i,m in enumerate(models): \n",
    "    dY_here = np.empty_like(scales)\n",
    "    \n",
    "    # First, solve linear impulse to G\n",
    "    irfs_lin = models_all[m].solve_impulse_linear(ss_all[m], unknowns, targets, {'G': dG_shorter, 'B': dB_shorter})\n",
    "    \n",
    "    # Multipliers for linear\n",
    "    mimpact_lin = irfs_lin['Y'][0]/irfs_lin['G'][0]\n",
    "    mcumul_lin = np.vdot(1/(1+ss_all[m]['r'])**np.arange(T-Tdelay),  irfs_lin['Y']) / np.vdot(1/(1+ss_all[m]['r'])**np.arange(T-Tdelay), irfs_lin['G'])\n",
    "\n",
    "    # Initialize vectors\n",
    "    yimpact = np.zeros_like(epsvec)\n",
    "    combinedimpact = np.zeros_like(epsvec)\n",
    "    mcumul = np.zeros_like(epsvec)\n",
    "        \n",
    "    # Solve nonlinear impulse response for different shock sizes\n",
    "    for j,epsbeta in enumerate(epsvec):\n",
    "\n",
    "        # Solve nonlinear transition with beta shock\n",
    "        irfs_nonlin = models_all[m].solve_impulse_nonlinear(ss_all[m], unknowns, targets,  {'beta': epsbeta*dbeta}, internals=internals[i], maxit=60, tol=1e-8)\n",
    "\n",
    "        ss_new_start = copy.deepcopy(ss_all[m])\n",
    "\n",
    "        if internals[i]!='':\n",
    "            # Recover the distribution at Tdelay\n",
    "            D0 = irfs_nonlin.internals[internals[i]]['D'][Tdelay,:,:]\n",
    "            Dbeg0 = irfs_nonlin.internals[internals[i]]['Dbeg'][Tdelay,:,:]\n",
    "\n",
    "            # Edit starting distribution to reflect this\n",
    "            ss_new_start.internals[internals[i]]['D'] +=  D0\n",
    "            ss_new_start.internals[internals[i]]['Dbeg'] += Dbeg0\n",
    "\n",
    "        # Solve again, starting with this new distribution\n",
    "        irfs_nonlin_later = models_all[m].solve_impulse_nonlinear(ss_all[m], unknowns, targets,  {'beta': epsbeta*dbeta_later}, ss_initial = ss_new_start, maxit=60, tol=1e-8)\n",
    "        assert np.allclose(irfs_nonlin['Y'][Tdelay:], irfs_nonlin_later['Y'])\n",
    "\n",
    "        # Solve with just the G shock, then combined shocks with this new initial distribution\n",
    "        irfs_nonlin_justG = models_all[m].solve_impulse_nonlinear(ss_all[m], unknowns, targets,  {'G': epsG*dG_shorter, 'B': epsG*dB_shorter}, maxit=60, tol=1e-8)\n",
    "        irfs_nonlin_combined = models_all[m].solve_impulse_nonlinear(ss_all[m], unknowns, targets,  {'G': epsG*dG_shorter, 'B': epsG*dB_shorter, 'beta': epsbeta*dbeta_later}, ss_initial = ss_new_start, maxit=60, tol=1e-8)\n",
    "\n",
    "        # This is the magnitude of the initial recession/boom induced by first shock\n",
    "        yimpact[j] = irfs_nonlin_later['Y'][0] \n",
    "        # This is the effect of the G shock with the shock on\n",
    "        combinedimpact[j]= irfs_nonlin_combined['Y'][0] - irfs_nonlin_later['Y'][0]\n",
    "        # This is the cumulative multiplier on the spending\n",
    "        mcumul[j] = np.vdot(1/(1+ss_all[m]['r'])**np.arange(T-Tdelay),  irfs_nonlin_combined['Y']- irfs_nonlin_later['Y']) / np.vdot(1/(1+ss_all[m]['r'])**np.arange(T-Tdelay),  irfs_nonlin_combined['G'])\n",
    "\n",
    "\n",
    "    # Store\n",
    "    statedep_dict[m]={}\n",
    "    statedep_dict[m]['epsvec']=epsvec\n",
    "    statedep_dict[m]['yimpact']= yimpact \n",
    "    statedep_dict[m]['mult_statedep']= combinedimpact/epsG\n",
    "    statedep_dict[m]['mult_lin']= mimpact_lin*np.ones_like(epsvec)\n",
    "    statedep_dict[m]['cumul_statedep']= mcumul\n",
    "    statedep_dict[m]['cumul_lin']= mcumul_lin*np.ones_like(epsvec)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x324 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " initial, lin=     | 3.1 | nonlin = 3.3 | ratio = 1.07 \n",
      " cumul  , lin=     | 3.6 | nonlin = 3.8 | ratio = 1.04 \n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x324 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " initial, lin=     | 2.4 | nonlin = 2.2 | ratio = 0.95 \n",
      " cumul  , lin=     | 1.5 | nonlin = 1.4 | ratio = 0.96 \n"
     ]
    }
   ],
   "source": [
    "plots.figureE4(statedep_dict,  **opts)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
